package edu.mis.modules.item;

import com.jfinal.aop.Before;
import com.jfinal.aop.Clear;
import com.jfinal.core.Controller;

import edu.mis.model.Type;
import edu.mis.model.Item;

/**
 * 用户控制器
 *
 */
public class ItemController extends Controller {
	
	static ItemService service = new ItemService();
	
	public void index() {
		render("item.html");
	}
	
	public void list(){
		setAttr("data", service.findAllItemWithType());
		renderJson();  
	}

	
	/**
	 * 修改密码视图（默认对应edit.html，否则需显性指定，如render("editPassword.html")，）
	 */
	public void edit() {
		setAttr("item", service.findItemById(getParaToInt("id")));  //此处user应与表单中${(user.name)!}等中的user保持一致。
	}
	
	
	
	/**
	 * 用户授权视图
	 */
	public void auth() {
		setAttr("item", service.findItemById(getParaToInt("id")));  //此处user应与表单中${(user.name)!}等中的user保持一致。
		setAttr("type",Type.dao.findAll());//授权前得到所有权限
	}
	
	/**
	 * 用户授权
	 */
	public void authorize(){
		int id=this.getParaToInt("id");   
		int typeId = this.getParaToInt("typeId");
		if(service.itemAuthorize(id, typeId)){
			setAttr("result", true);
			setAttr("msg", "分类更改成功!");
		}else{
			setAttr("result", false);
		}
		renderJson();
	}
	
	
	

}


